package com.liuliu.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * @descripttion: 读取代码的生成配置
 * @Author: WZH
 * @Date :2021/3/19  15:16
 **/
@Component
@ConfigurationProperties(prefix = "gen")
@PropertySource(value = {"classpath:generator.yml"})
public class GenConfig {
//    /**]
//     * 是否去除表前缀
//     */
//    public static Boolean autoRemovePre;
//    /**
//     * 默认表前缀
//     */
//    public static String tablePrefix;
//    /** 表名称 */
//    @NotBlank(message = "表名称不能为空")
//    private String tableName;
//
//    /** 表描述 */
//    @NotBlank(message = "表描述不能为空")
//    private String tableComment;
//    /** 实体类名称(首字母大写) */
//    @NotBlank(message = "实体类名称不能为空")
//    private String className;
//
//    /** 生成包路径 */
//    @NotBlank(message = "生成包路径不能为空")
//    private String packageName;
//
//    /** 生成模块名 */
//    @NotBlank(message = "生成模块名不能为空")
//    private String moduleName;
//
//    /** 生成业务名 */
//    @NotBlank(message = "生成业务名不能为空")
//    private String businessName;
//
//    /** 生成功能名 */
//    @NotBlank(message = "生成功能名不能为空")
//    private String functionName;
//
//    /** 生成作者 */
//    @NotBlank(message = "作者不能为空")
//    private String author;
//
//    public static Boolean getAutoRemovePre() {
//        return autoRemovePre;
//    }
//    @Value("${autoRemovePre}")
//    public static void setAutoRemovePre(Boolean autoRemovePre) {
//        GenConfig.autoRemovePre = autoRemovePre;
//    }
//
//    public static String getTablePrefix() {
//        return tablePrefix;
//    }
//    @Value("${tablePrefix}")
//    public static void setTablePrefix(String tablePrefix) {
//        GenConfig.tablePrefix = tablePrefix;
//    }
//
//    public String getTableName() {
//        return tableName;
//    }
//    @Value("${tableName}")
//    public void setTableName(String tableName) {
//        this.tableName = tableName;
//    }
//
//    public String getTableComment() {
//        return tableComment;
//    }
//    @Value("${tableComment}")
//    public void setTableComment(String tableComment) {
//        this.tableComment = tableComment;
//    }
//
//    public String getClassName() {
//        return className;
//    }
//    @Value("${className}")
//    public void setClassName(String className) {
//        this.className = className;
//    }
//
//    public String getPackageName() {
//        return packageName;
//    }
//    @Value("${packageName")
//    public void setPackageName(String packageName) {
//        this.packageName = packageName;
//    }
//
//    public String getModuleName() {
//        return moduleName;
//    }
//    @Value("${moduleName}")
//    public void setModuleName(String moduleName) {
//        this.moduleName = moduleName;
//    }
//
//    public String getBusinessName() {
//        return businessName;
//    }
//    @Value("${businessName}")
//    public void setBusinessName(String businessName) {
//        this.businessName = businessName;
//    }
//
//    public String getFunctionName() {
//        return functionName;
//    }
//    @Value("${functionName}")
//    public void setFunctionName(String functionName) {
//        this.functionName = functionName;
//    }
//
//    public String getAuthor() {
//        return author;
//    }
//    @Value("${author}")
//    public void setAuthor(String author) {
//        this.author = author;
//    }
}
